package service;

import pojo.Anime;
import pojo.Ratingrecord;
import pojo.User;

import java.util.List;

public interface UserService {


    /* 为用户提供一个user_ID */
    public String Provideregister();



    /* 用户登陆判断，判断当前user_id是否可用
    * @return 如果存在代表用户输入有效即可*/
    public Boolean isExistId(String user_ID);




    /*用户根据用户选择（Name、type、genre）进行搜索
    * @param userInput 表示用户输入
    * @category 表示要根据的分类类别*/

    public List<Anime> searchAnimeList(String userInput,String category);



    /* 用户评分处理
    * @param userID用户id
    * @param AnimeId动漫id
    * @param rat 评分
    * @return 返回结果 success 表示成功，其他错误如提示*/
    public String rate(String user_ID,String anime_ID,int rat);

    /*用户推荐
    @param userID用户id
    @return 推荐的动漫
     */
    public List<Anime> recommendationList(String user_id);


    /* 查看用户的评分动漫
    * @param userID用户id
    * @ return 已有的动漫评价记录*/
    public List<Ratingrecord> recordHistory(String user_id);
}
